<?php
/***
'文件夹ID 父ID 文件夹名称
'1        0    AAA
'2        1    AA
'3        2    A
'GetAllChildID(1)
'返回文件夹ID： 1,2,3
'===========================================================
'FolderID是文件夹的ID
'测试结果还包括自己

'===================================================================================
'获取目录(栏目)树数组 [分类ID,目录名称,上级目录ID,根目录为0] 返回数组
'===================================================================================
*/
function getAllChildId($table,$id){
  $strId=$id;
  //取得FolderID为id的目录下所有子目录的FolderID，以半角逗号分开
  $sql='select id,parentId,name from `'.$table.'` where parentId='.$id.' order by id asc';
  $query=mysql_query($sql);
  if(mysql_num_rows($query)){
    while($arr=mysql_fetch_array($query)){
      $strId=$strId.','.getAllChildId($table,$arr[id]);
    }
  }
  return $strId;
}

/*
 * Created on 2011-11-3
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
function getUnique(){
  list($msec,$sec)=explode(" ",microtime());
  return $sec.strval($msec*1000000).rand(100,999);
}
 /***
  * 从数据库中取得的值赋给js变量值必转字符,否则JS将出错
  * 注意，数据中的换行,VB代码chr(13)+chr(10)转换为JS的\n
  * 如果写为chr(10)+chr(13)则出错
  */
function DBtoJS($str){
  if($str==''||is_null($str))return;
  $str=str_replace("\\","\\\\",$str);
  $str=str_replace("'","\'",$str);
  $str=str_replace("{\r\n}",'\n',$str);
  return $str;
}

function GetQuery($QueryName){
  return trim($_GET[$QueryName]);
}

function GetForm($FormName){
  return trim($_POST[$FormName]);
}

function GetPost($FormName){
  return trim($_REQUEST[$FormName]);
}

/**
 * 输入:检查字段,开始数字(默认数字),结束数字(为-1则不检查大小)
 */
function CheckNum($str,$intStartNum,$intEndNum){
  $tmpNum=$intStartNum;
  if(is_numeric($str)){
    $tmpNum=round($str);
    if($tmpNum<$intStartNum)$tmpNum=$intStartNum;
    if($intEndNum>-1){
      if($tmpNum<$intStartNum)$tmpNum=$intStartNum;
      if($tmpNum>$intEndNum)$tmpNum=$intEndNum;
    }
  }else{
    $tmpNum=$intStartNum;
  }
  return $tmpNum;
}

function htmtocode($content){
  $content=str_replace("&","&amp;",$content);
  $content=str_replace("<","&lt",$content);
  $content=str_replace(">","&gt",$content);
  $content=str_replace("\n","<br>",$content);
  $content=str_replace(" ","&nbsp;",$content);
  return $content;
}

/***
 * 功能：添加数据
 * 参数：[表名] [字段(key)=>对应值(val) 数组]
 * 返回：插入信息的索引 失败返回0
 */
function _insert($table,$arr){
  foreach($arr as $key=>$value){
    $fieldArr[]=$key;
    $valueArr[]=SqlEncode($value);
  }
  $sql="insert into ".$table."(".implode(",",$fieldArr).") values(".implode(",",$valueArr).")";
  if(mysql_query($sql))return mysql_insert_id();
}
/***
 * 功能：更新数据
 * 参数：[表名] [字段(key)=>对应值(val) 数组]
 * 返回：true -> ok false -> failure
 */
function _update($table,$arr,$where){
  $sql="update ".$table." set ";
  foreach($arr as $key=>$value)$sql.=$key."=".SqlEncode($value).",";
  $sql=substr($sql,0,strlen($sql)-1);//去掉最后的,号
  $sql.=" where ".$where;
  if(mysql_query($sql))return true;
}

function SqlEncode($str){
  if(is_null($str)) return "";
  if(get_magic_quotes_gpc()){
    $str="'".$str."'";
  }else{
    $str="'".addslashes($str)."'";
  }
  return $str;
}
?>